import {BaseGCG} from "../BaseGCG.js";
import {Tool} from "../tools/Tool.js";
import {CompeteConstant} from "../constants/CompeteConstant.js";
/**
 * 角色基本信息
 */
export class BaseRole extends BaseGCG{
    title = '友方角色基本信息';//简要信息
    description = '敌我之分取决于角色属性';
    compete = null;//对抗属性

    constructor() {
        super();


    }

    /**
     *
     * @param element 元素
     */
    init(element){
        this._beforeCheck(element);

        //设置初始属性
        $(element).attr('title', this.title);
        $(element).attr('description', this.description);
        $(element).attr('compete', CompeteConstant.FRIEND);
    }

    /**
     * 前置检查
     * @param element
     * @private
     */
    _beforeCheck(element){
        if(!this.id(element)) throw new Error('Role角色ID必须');
        if(!this.class(element)) throw new Error('Role角色class必须');

    }


}